package Terminal.TechnicalServices.Mapper;

import EntityCondivise.EConsulente;
import Terminal.Entity.Dominio.ENotificaTask;
import Terminal.Entity.Dominio.ETask;
import Terminal.Entity.IceClasses.ENotificaTaskI;

public class MNotificaTask implements Mapper {

	@Override
	public ENotificaTaskI getIceObj(Object hibObj) {

		ENotificaTaskI iceNotifica = null;
		
		if ( hibObj instanceof ENotificaTask)
		{
			iceNotifica = new ENotificaTaskI();
			
			//////////////////Mapper di appoggio////////////////
			MTask taskmapper = new MTask();
			
			//////////variabili di appoggio per mapper di appoggio
			Terminal.Entity.Dominio.ETask task=((ENotificaTask) hibObj).getTask();
			
			iceNotifica.id = ((ENotificaTask) hibObj).getId();
			iceNotifica.testo = ((ENotificaTask) hibObj).getTesto();
			iceNotifica.task = taskmapper.getIceObj(task);
			iceNotifica.consulente = (EConsulente) iceNotifica.task.consulenteAttuale;
			
			
		}
		
		return iceNotifica;
	}

	@Override
	public ENotificaTask getHibObj(Object iceObj) {

		ENotificaTask hibNotifica = null;
		
		if ( iceObj instanceof ENotificaTaskI)
		{
			hibNotifica = new ENotificaTask();
			
			////////////////mapper di appoggio/////////////////
			MTask taskmapper = new MTask();
			
			/////////////veriabilidi appoggio per mapper di appoggio///////////
			ETask task = taskmapper.getHibObj(((ENotificaTaskI) iceObj).task);
			
			hibNotifica.setId(((ENotificaTaskI) iceObj).id);
			hibNotifica.setTesto(((ENotificaTaskI) iceObj).testo);
			hibNotifica.setTask(task);
			hibNotifica.setConsulente(task.getConsulente());
		}
		
		return hibNotifica;
		
	}

}